package com.mammoth.Bodybuilding.respository;

import java.util.List;

import javax.persistence.Table;

import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.Query;
import org.springframework.data.repository.query.Param;
import org.springframework.stereotype.Repository;

import com.mammoth.Bodybuilding.entity.RegionObj;

/**
 * 
 * @title : IRegionRepositorry
 * @description : 地区 数据仓库层
 * @company : com.mammoth.Bodybuilding.respository
 * @project Mammoth
 * @author xingzhaojun
 * @date 2018年4月16日 下午5:01:47
 */
@Repository
@Table(name = "SYS_REGION")
@Qualifier("regionRespository")
public interface IRegionRepository extends JpaRepository<RegionObj, Long> {
	/**
	 * 获取省份信息
	 * 
	 * @return
	 */
	@Query("select r from RegionObj r where r.level='1'")
	List<RegionObj> findProvince();

	/**
	 * 获取城市信息
	 * 
	 * @param provinceId
	 *            省份id
	 * @return
	 */
	@Query("select r from RegionObj r where r.level='2' and r.fid=:provinceId")
	List<RegionObj> findCity(@Param("provinceId") Long provinceId);

	/**
	 * 获取区县信息
	 * 
	 * @param cityId
	 *            城市id
	 * @return
	 */
	@Query("select r from RegionObj r where r.level='3' and r.fid=:cityId")
	List<RegionObj> findArea(@Param("cityId") Long cityId);
}
